package cn.tedu.thread;/**
 * @Author 金帮嘉诚 @Date 2021-06-23 星期三 8:22
 */
/*本类用于测试 多线程编程方式1*/

/**
 * 知识点
 * 通过继承Thread类的方式去实现多线程运行
 */
public class TestThread1 {
    public static void main(String[] args) {
        MyThread t1 = new MyThread("11111111111111");
        MyThread t2 = new MyThread("2");
        MyThread t3 = new MyThread("3");
        MyThread t4 = new MyThread("4");

        //run方法是普通方法，不会以多线程方式运行
//        t1.run();
//        t2.run();
//        t3.run();
//        t4.run();
        //start方法会以多线程方式运行，底层会调用dun方法，所以run方法是业务
        t1.start();
        t2.start();
        t3.start();
        t4.start();

    }
}

class MyThread extends Thread {
    //创建了含参构造，会覆盖默认的无参构造，所以要自己补一个
    public MyThread() {
    }

    //为了给线程取名，要有含参构造
    public MyThread(String name) {
        super(name);
//        this.setName(name);//这句话和super(name)有相同的作用

    }

    @Override
    public void run() {
        super.run();
        for (int i = 0; i < 10; i++) {
            System.out.println(i + "=" + this.getName());
        }
    }
}